package utilities;

import javax.vecmath.Vector3d;

import com.jme3.math.Vector2f;
import com.jme3.math.Vector3f;

public class DistanceCalculator {
	
	
	public static float findDistance(float x1, float y1, float z1,
			float x2, float y2, float z2)
	{
		float arg = (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) + (z2-z1)*(z2-z1);
		return (float) Math.sqrt(arg);		
	}
	
	public static float findDistance(double x1, double y1, double x2, double y2) {
		double arg = (x2-x1)*(x2-x1) + (y2-y1)*(y2-y1);
		return (float) Math.sqrt(arg);
	}
	
	public static float findDistance(Vector3f vec1, Vector3f vec2)
	{
		float arg = (vec2.x-vec1.x) * (vec2.x-vec1.x) + 
			(vec2.y-vec1.y) * (vec2.y-vec1.y) +
			(vec2.z-vec1.z) * (vec2.z-vec1.z);
		return (float) Math.sqrt(arg);		
	}
	
	public static double findDistance(Vector3d vec1, Vector3d vec2)
	{
		double arg = (vec2.x-vec1.x) * (vec2.x-vec1.x) + 
			(vec2.y-vec1.y) * (vec2.y-vec1.y) +
			(vec2.z-vec1.z) * (vec2.z-vec1.z);
		return Math.sqrt(arg);		
	}
	
	public static double findDistance(Vector2f vec1, Vector2f vec2) {
		float arg = (vec2.x-vec1.x) * (vec2.x-vec1.x) + 
			(vec2.y-vec1.y) * (vec2.y-vec1.y);
		return (float) Math.sqrt(arg);
	}
	
	
	

}
